iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
0
Software Development

Azure Application Insights系列 第 7

Day - 07. Kusto語法(概論)

  • 分享至 

  • xImage
  •  

首先這邊讓我們先了解一下Kusto是一個什麼樣的語法

https://ithelp.ithome.com.tw/upload/images/20190922/20103426FC5dbknc99.png

如上圖,官網這邊提到Kusto是一種專門處理巨量資料(Azure Application Insights產生的資料夠大了吧)
的語法

他的語法看起來似乎也跟SQL有一些的類似,只是稍微有點不一樣

https://ithelp.ithome.com.tw/upload/images/20190922/20103426l5ZDi0gmHl.png

如上圖,這邊是查詢trace這張表,條件是severityLevel為1,取回數量為1

換算成SQL就類似 SELECT TOP 50 * FROM TRACE WHERE severityLevel = 1(其實應該適用rownumber去做查詢,但筆者這邊比較懶所以就直接用top了,但請記住最接近的用法就是rownumbe)

下面有一個很有趣的也簡便多的用法!

例如我們平常要查詢一張表格有多少筆資料,必須先知道有哪些欄位才能作查詢

而使用Kusto我們只需要如下圖簡易的輸入就行了

https://ithelp.ithome.com.tw/upload/images/20190922/201034260hpz5FFrhK.png

所以我們如果要在條件為回傳50筆資料中查出severityLevel = 1有幾筆,那我們就只需要如下圖操作即可

https://ithelp.ithome.com.tw/upload/images/20190922/20103426Zc2OOGyBcU.png

其實他還有另一個運算子叫做take與筆者這邊所使用的limit,其實是一樣的(如下圖)

https://ithelp.ithome.com.tw/upload/images/20190922/20103426K5mfFUDgqU.png

Kusto本身也是有一些規則跟順序限制的

就類似SQL,where 一定是在order/sort的前面

比較不一樣的就如,count必須在|where的後面

還有些雷同的就如,這邊也有join, union, group, etc


上一篇
Day - 06. 概觀(紀錄分析)
下一篇
Day - 08. Kusto語法(運算子介紹)
系列文
Azure Application Insights30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言